exports.getJsapiTicket = function(req,res) {

    //获取restful参数
    var restfulParams = req.routeInfo.restfulParams;

    //获取文件操作对象
    var fs = require("fs");

    //要操作的文件地址
    var filePath = "./weixin_cache_data/jsapi_ticket.txt";

    //最终结果
    var resultData = {};

    //任务流创建
    async.waterfall([

        //判断access_token文件是否存在
        function(cb){

            fs.exists(filePath, function(exists) {  

                //如果文件不存在,则进行access_token的获取并且创建文件
                if(!exists){

                    //直接请求微信端获取access_token信息
                    cb();

                //文件存在，查看文件内容是否快过期    
                }else{

                    //获取文件修改日期
                    fs.stat(filePath,function(err,data){
                        
                        //上次修改时间戳
                        var updateTime = (Date.parse(data.mtime)/1000);

                        //console.log("文件上次更新的时间为：" + updateTime);

                        //获取当前时间戳
                        var nowTime    = common.nowTime(false);

                        //查看离7200过期还剩多久
                        var tempTime   = nowTime - updateTime;

                        if(tempTime > 6000){

                            cb();

                        //直接读取文件的内容返回，说明access_token还未过期    
                        }else{

                            fs.readFile(filePath, function (err, data) {

                                if (err) {
                                    cb();
                                }

                                //获取文件保存的access_token信息
                                var jsapi_ticket = data.toString();

                                resultData.jsapi_ticket = jsapi_ticket;

                                RES.response(res,true,resultData);

                            });
                        }

                    })
                } 
            });  
        },

        //请求微信端获取access_token信息
        function(cb){

            var httpUrl = "http://"+config.publicConfig.SERVER_IP+"/weixinDemo/getJsapiTicket.php?accessToken=" + restfulParams.access_token;
//          var httpUrl = "http://demo2.artmofang.com/weixinDemo/getJsapiTicket.php?accessToken=" + restfulParams.access_token;

            //console.log(httpUrl)
            R.SEND_HTTP(
                req,
                {
                    url    : httpUrl,
                    method : 'GET'
                },
                function (err, data) {


                    //console.log("-----");
                    //console.log(data);

                    if(err){
                        return RES.response(res,false,"公众号jsapi_ticket获取失败");
                    }

                    //判断是否请求成功
                    if(data.errcode){
                        return RES.response(res,false,data.errmsg);
                    }


                    //判断是否请求失败
                    resultData = data;
            
                    cb();
            
                }
            );

        },

        //作为文件缓存，写入本地文件
        function(cb){

            fs.writeFile(filePath,resultData.ticket,function(err) {
                if(err) {
                    return RES.response(res,false,"公众号jsapi_ticket获取失败");
                }

                cb();

            });

        }


    ],function(err, result){
        
        //返回最终拼接结果
        RES.response(res,true,resultData);
    
    });


}